package clearsyntax.types;

public interface Range<E> extends Iterable<E> {

	E start();

	E end();

	int step();

	int length();

	E get(int index);

	Range<E> by(int step);

	boolean contains(E value);

}